package exam_4;

//    1. 有1、2、3、4 四个数字，能组成多少个互不相同且无重复数字的三位数？都是多少？
//    *程序分析：可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
//    掉不满足条件的排列。
//
//    2. 判断1-100之间有多少个素数，并输出所有素数。
//    *程序分析：判断素数的方法：如果该数只能被1和自己本身整除而不能被其他数整除，则该数为素数。(例如3，5等等)
//
//    3. 随机生成十个数，然后电脑找出最大的数.(涉及数组及随机数，有能力的同学可尝试)
//    *该题太简单，无需分析啦~~
//
//    4. 一个10万以内的整数，它加上100后是一个完全平方数，再加上168又是一个完全平方数，请问该数是多少？
//    *该题太简单，无需分析啦~~
//
//    5. 输出九九乘法表
//
//    6. 用户输入一个数（小于10位），然后将该数逆向输出!
//    *该程序用到取"%"的思想.
//
//    7. 题目：求s=a+aa+aaa+aaaa+aa...a的值，其中a是一个数字。例如2+22+222+2222+22222(此时
//    　　　共有5个数相加)，几个数相加有键盘控制。
//
//    8.  任意输入一个整数（小于10位），求它的位数
//
//    9.  题目：打印出（100-999）内所有的“水仙花数”，所谓“水仙花数”是指一个三位数，其各位数字立方和等于该数本身。
//    例如：153是一个“水仙花数”，因为153=1的三次方＋5的三次方＋3的三次方。
//    1.程序分析：利用for循环控制100-999个数，每个数分解出个位，十位，百位。
//
//
//    10. 计算1000以内所有不能被7整除的整数之和。

public class Main {
    public static void main(String[] args) {
        int i, j , k;

        for (i=1; i<100000; i++) {
            for (j=1; j<i; j++) {
                if (i+100 == j*j) {
                    for (k=1; k<i; k++) {
                        if (i+168 == k*k)
                            System.out.println(i);
                    }
                }
            }
        }
    }
}
